    <?php

/*
	author:zulad
	date:06/06/2012

*/
auth(MEMBRE,false,true);
include DIR_INCLUDE . '/form.inc.php';


function getCouleurSortie($idSortie,$idUser)
{
	global $pdo;
	$class = '';
    // membre_id check
    $sql = 'SELECT membre_id AS value FROM activite_sortie WHERE membre_id='.$idUser.' AND sortie_activite_id='.$idSortie;
    $value = GetValueFromQuery($sql);
    if($value)
        $class = ' sortie_organisateur';
    
    // membre en attente
    $value = GetValueFromQuery('SELECT activite_attente_id AS value FROM activite_attente WHERE membre_id='.$idUser.' AND activite_id='.$idSortie);
    if($value)
        $class = ' sortie_attente';
    
    // membre partenaire
    $value = GetValueFromQuery('SELECT membre_pseudo AS value FROM activite_sortie JOIN forum_membres ON forum_membres.membre_id=activite_sortie.membre_id WHERE activite_sortie.membre_id='.$idUser.' AND sortie_activite_id='.$idSortie);
    $val2 = GetValueFromQuery('SELECT partenaire_membre_pseudo AS value FROM partenaires WHERE partenaire_membre_pseudo = "'.$value.'"');
    if($val2)
        $class = ' sortie_partenariat';
    
    // membre ami
    $value = GetValueFromQuery('SELECT membre_id AS value FROM forum_membres WHERE membre_amis LIKE "%'.$idUser.'%" AND membre_id='.($_SESSION['id']?$_SESSION['id']:0));
    if($value)
        $class = ' sortie_ami';
    
    // membre inscrit
    $value = GetValueFromQuery('SELECT membre_id AS value FROM activite_sortie WHERE membre_id='.$idUser.' AND sortie_activite_id=' . $idSortie . ' AND membreInscrit LIKE "%'.$_SESSION['id'].'%"');
    if($value)
        $class = ' sortie_inscrit';
        
    return $class;
}

	$action = (isset($_GET["action"])) ? strval($_GET["action"]) : "sortirliste.sortie";
	$lien_index = "\n\t" . '<a href="">Accueil</a>';
	$lien_retour = "\n\t" . '<a href="' . getLienModule("sortir","creer.une.sortie") . '&action=sortirliste.sortie">Retour</a>';
	
	// todo : date -> timestamp
	// initialise start and stop
	if(!isset($_REQUEST['start'])) { $_GET['start']=1; }
	if(!isset($_REQUEST['stop'])) { $_GET['stop']=25; }
     
   	if($_GET['localite']!=0&&$_GET['departement']!=0)
   	{

		$sql = "SELECT * FROM activite_sortie JOIN forum_localisation ON forum_localisation.id = activite_sortie.localite  WHERE id=".$_GET['localite']." AND ordre_departement=".$_GET['departement']." AND dateSortie>NOW() ORDER BY dateSortie ASC, heureDebutSortie ASC LIMIT ".((intval($_GET['start'])-1)*intval($_GET['stop'])).",".$_GET['stop'];
        $liste = $pdo->query($sql);
       }
       else if($_GET['departement']!=0&&$_GET['localite']==0){
               $sql = "SELECT * FROM activite_sortie JOIN forum_localisation ON forum_localisation.id = activite_sortie.localite WHERE ordre_departement=".$_GET['departement']."  ORDER BY localite ASC, dateSortie ASC, heureDebutSortie ASC;";
               $liste = $pdo->query($sql);
           }
	else if($_GET['departement']==0&&$_GET['localite']!=0){
               $sql = "SELECT * FROM activite_sortie WHERE localite=".$_GET['localite']." ORDER BY localite ASC, dateSortie ASC, heureDebutSortie ASC;";
               $liste = $pdo->query($sql);
           }
      else{     
                $sql = "SELECT * FROM activite_sortie WHERE dateSortie>NOW() ORDER BY dateSortie ASC, heureDebutSortie ASC LIMIT ".((intval($_GET["start"])-1)*intval($_GET['stop'])).",".$_GET["stop"].";";
               	$liste = $pdo->query($sql);
           }
	$listeTotal = $pdo->query("SELECT * FROM activite_sortie WHERE dateSortie>NOW() ORDER BY dateSortie ASC, heureDebutSortie ASC");
	// pagination
	$pagination = genPagination2($listeTotal->rowCount(),$_GET['start'],'activites','liste.sortie',setParam($_GET,array('0','start','m','sm')),$_GET['stop']);
			
      switch($action)
	{
		case "sortirliste.sortie" :


/*                         $villeSelect = '
     <div class="texte">
        <select onchange="$(\'#formSelect\').submit();" id="localite" name="localite">
                                <option value="0">Filtrer par ville</option>';

                                    /* dans le select un simple orderby suffit sur les champs département et ville */
 /*                                    $data = $pdo->prepare('SELECT * FROM forum_localisation ORDER BY ordre_departement,departement,ordre_ville,ville');
/*                                     $data->execute();
                                    /* initialisation de la variable département */
/*                                     $departement ="";
                                    while($state = $data->fetch())
                                    {
                                         /* si on fait le premier affichage */
 /*                                        if(empty($departement))
                                        {
                                                /* On met un séparateur sur la région */
/*                                                 $villeSelect .= '<optgroup label="'.$state[4].'">';
                                        }
                                         /* Si c'est un deuxième affichage avec un changement de région on ferme le séparateur avant de le réouvrir */
/*                                          elseif($departement != $state[4])
                                         {
                                             $villeSelect .= '</optgroup><optgroup label="'.$state[4].'">';
                                         }
                                         /* on fait le selecte de la ville */
//* *                                          $select = $_GET['localite']==$state[0]?'selected':'';
/*                                                  $villeSelect .= '<option value="'.$state[0].'"'.$select.'>'.$state[2].'</option>';
                                         /* on affecte le département actuel pour le comparer au tour suivant */
/*                                          $departement  = $state[4];
                                    }
                                    /* comme le bouclage est terminé je ferme la balise de groupe */
  /*                                   $villeSelect .= '</select>
     </div>';
                         
                        // département
                         $departementSelect = '
                             
<div class="texte"><select onchange="$(\'#formSelect\').submit();" id="departement" name="departement">
                                <option value="0">Filtrer par département</option>';

                                    /* dans le select un simple orderby suffit sur les champs département et ville */
  /*                                   $data = $pdo->prepare('SELECT DISTINCT ordre_departement, departement FROM forum_localisation ORDER BY ordre_departement;');
                                    $data->execute();
                                    /* initialisation de la variable département */
  /*                                   $departement ="";
/*                                     while($state = $data->fetch(PDO::FETCH_OBJ))
                                    {
                                         $departementSelect .= '<option value="'.$state->ordre_departement.'" '.($_GET['departement']==$state->ordre_departement?'selected':'').' >'.$state->departement.'</option>';
                                         /* on affecte le département actuel pour le comparer au tour suivant */
 /*                                         $departement  = $state->departement;
                                    }
                                    /* comme le bouclage est terminé je ferme la balise de groupe */
  /*                                   $departementSelect .= '</select>
</div>';

// form pour envoyer departement et ville
// <form id=\"formSelect\" method=\"get\" action=".getLienModule("activites","liste.sortie").">  <div style='float:left;'>".$departementSelect."</div><div style='float:left;'>".$villeSelect."</div></form>

                                    
				$periode = $jourSemaine = "";
				$str = "
<div class=\"cadre_transparent\">
				     
	<div class=\"texte_gauche\"><form method=\"post\" action=".getLienModule("activites","creer.une.sortie")."> <input type=\"submit\" value=\"Lancer une sortie\"></form></div>
                                          
						
</div>
						
						<div class=\"pagination\">".$pagination."</div>
						";
						
						/**
						<div class=\"cadre_transparent\">
                                                    <div class=\"parente\">
                                                        <div class=\"titre_activiter_date\">Date</div>
                                                        <div class=\"titre_activiter_sortie\">Sortie</div>
                                                        <div class=\"titre_activiter_ville\">Ville</div>
                                                        <div class=\"titre_activiter_organisateur\">Organisateur</div>
                                                        <div class=\"titre_activiter_inscrit\">nombre inscrit</div>
                                                        <div class=\"titre_activiter_commentaire\">commentaire</div>
                                                        <br />
                                                    </div>
                                                </div>
";
*//////
			// ici on affiche un texte en hut de la page pour le changer c'esty dans modules/message_haut.php
echo '' . liste_sortie . '<br />';
			
				foreach($liste as $k=>$v)
				{
					$tmp = explode(" ",$v["dateSortie"]);
					$tmp = explode("-",$tmp[0]);
					$timestamp = strtotime($tmp[0].'-'.$tmp[1].'-'.$tmp[2].' 23:59'); 
					$now = time();
                    $jours = array("Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche");
					$mois = '';
					$periode = '';                
					$pseudo = sex2color(id2sex($v["membre_id"]),$v["membre_id"]);
					$str='';
					$month = date('m',$timestamp);  
					$year = date('Y',$timestamp); 
					$day = date('d',$timestamp); 
                                        $nDay = intval(date('w',$timestamp))-1;
					$dayOfWeek = $jours[intval(date('w',$timestamp))]; 
					
                                        if(isset($_SESSION['id'])&&$now<$timestamp && ($v['estDestine']==2&&(estAmi($v['membre_id'],$_SESSION['id'])||($_SESSION['id']==$v["membre_id"])))) //
                                        {
                                            if($periode !=  $mois[intval($month)-1]." ".$year)
                                            {
                                                    $str .= "<div class=\"liste_mois\>janvierxxxxxxxxxxxxxxx".($periode = $mois[intval($month)-1]." ".$year)."</div>";
															 
                                                    $jourSemaine = "";
                                            }

                                            if($jourSemaine != $dayOfWeek)
                                            {
                                                    $jourSemaine = $dayOfWeek;
                                                    $str .= "".$dayOfWeek." ".$day."";
                                            }
                                            // todo 10/15
                                            
                                            $color = getCouleurSortie($v["sortie_activite_id"],($_SESSION['id']?$_SESSION['id']:0));$cpt=GetCountInscrits($v['sortie_activite_id']);
                                            
                                            $str .= "<div class=\"liste_mois\>".$color."</div>
													 <div class=\"liste_mois\><img src='".DIR_IMAGE."/activite/liste_sortie/sortie_".$v["typeSortie"].".gif ' /><a href='" . getLienModule('activites', 'detailSortie') . "?id=" . $v["sortie_activite_id"] . "'> ".$v["titreSortie"]."</a></div>
													<div class=\"liste_mois\">Orgnsateur : ".$pseudo."
													 <br />
													 ".GetAvatarMinitById($v["membre_id"])."</div>
													 
													 
													 Info :";

                                        }
                                }
				$str .= "

<div class=\"pagination\">".$pagination."</div>";

			break;
	}

        echo set_html_entities($str);
        
?>

